// 快递公司路由定义文件
// 该文件定义了快递公司相关的API路由

const express = require('express');
const router = express.Router();

// 引入快递公司路由处理函数
const { getCourierCompanies, addCourierCompany, updateCourierCompany, deleteCourierCompany } = require('../router_handler/courierCompanies');

// 引入中间件
const { addCourierCompanySchema } = require('../schema/courierCompanies');
const { handleValidationErrors } = require('../middleware/validation');

/**
 * 获取所有快递公司列表
 * GET /api/courier-companies
 */
router.get('/', getCourierCompanies);

/**
 * 添加新的快递公司
 * POST /api/courier-companies
 */
router.post('/', addCourierCompanySchema, handleValidationErrors, addCourierCompany);

/**
 * 更新快递公司信息
 * PUT /api/courier-companies/:id
 */
router.put('/:id', addCourierCompanySchema, handleValidationErrors, updateCourierCompany);

/**
 * 删除快递公司
 * DELETE /api/courier-companies/:id
 */
router.delete('/:id', deleteCourierCompany);

// 导出路由实例
module.exports = router;